import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Esta clase sirve para que muestre el numero de vidas dentro del juego
 * 
 * @author (Carlos Andrés Olea Reyes) 
 */
public class PuntajeV extends ScrollActor
{
   private int vidas; 
   /**
    * es el constructor de las vidas donde las cuales solo tiene 3 
    */
   public PuntajeV()
   {
   vidas=3;
   }    
   
   /**
    * muestra las vidas actuales en el juego
    */
   public void act() 
    {
     setImage(new GreenfootImage(""+vidas,20,Color.BLACK,null));   
    }    
    /**
     * decrementa si el score es menor a 0 y perderas una vida 
     * y al llegar a 0 vidas te mandara de regreso al menu del juego
     */
   public void decrementa(int vptos)
   {
     vidas=vidas-1;
     setImage(new GreenfootImage(""+vidas,20,Color.BLACK,null));   
     if (vidas==0)
     {
         ScrollWorld m=(ScrollWorld) getWorld();  
         Paracaidista jug=((World1)m).getJugador();    
         actualizaPuntos(vptos);    
         setImage(new GreenfootImage("¡¡¡¡perdiste!!!",20,Color.BLACK,null));
         Greenfoot.delay(100);
         Greenfoot.setWorld(new menu());
         World1 mundo;
         mundo=(World1)super.getWorld();
         mundo.detenSonido();
     }
   }
   
   
      /**
    * Este metodo actualiza los puntos que el jugador a ido acumulando durante el juego
    */
    public void actualizaPuntos(int vptos)
    {
     
    if(UserInfo.isStorageAvailable())
    {
       
        UserInfo info=UserInfo.getMyInfo();
        if(vptos>info.getScore())
        {
            info.setScore(vptos);
        }
        info.store();
        
    }
    }
    
}
